#ifndef __MAINWINDOW_H__
#define __MAINWINDOW_H__

#include <QMainWindow>
#include <QMenuBar>
#include <QStatusBar>
#include <QProgressBar>
#include <QLabel>

class MainWindow : public QMainWindow
{
    Q_OBJECT

public:
    explicit MainWindow(QWidget *parent = 0);
    ~MainWindow();

private:
    QMenuBar *menu_bar;
    void create_menu_bar(void);

    QStatusBar *status_bar;
    void create_status_bar(void);
    QLabel *sb_time;
    QProgressBar *sb_progress_bar;
    QLabel *sb_progress_info;
    QTimer *timer_run_progress;
    void sb_progress_open(QString str, int min, int max);
    void sb_progress_update(int cur);
    void sb_progress_close(void);

    QTabWidget *tab_widget;
    void create_central(void);
    QProgressBar *page1_progbar;
    void create_page1(void);

private slots:
    void display_message(QString str);
    void run_progress(void);
    void run_progress_by_timer(void);
    void prepare_progress(void);
    void stop_progress(void);
    void about(void);
    void sb_update_time(void);
    void decrease_prograss(void);
    void increase_prograss(void);

};

#endif /* __MAINWINDOW_H__ */

